**********Replication Dofile

*Decentralization and corruption in public service delivery: Local institutional arrangement that can help reduce governance risks

*Alan Zarychta, University of Chicago, azarychta@uchicago.edu
*Michelle E. Benedum, University of Colorado Boulder, michelle.benedum@colorado.edu 
*Emily Sanchez, Harvard University, emilysanchez@college.harvard.edu 
*Krister P. Andersson, Notre Dame University, kanderss@nd.edu 



***********Install packages and other add-ons
net install cleanplots, from("https://tdmize.github.io/data/cleanplots")
ssc install grstyle, replace 
ssc install dataex , replace
net install spost13_ado, from("https://jslsoc.sitehost.iu.edu/stata/")
ssc install marhis, replace
ssc install coefplot, replace
ssc install mibeta, replace



**********Import Dataset
use decentcorruption_replicationsdata_v1.dta

set scheme cleanplots



****Main Paper 


**Table 1: descriptive stats

tabstat Age Female Education YrsInHealthSector RoleDoctor RoleNurse RolePromotor RoleVolunteer RoleOther MuniCorrupt MuniDenounced MuniEliteInfluenceRC MuniChangeCorruptionRC MuniUsePublicFunds MuniBribeServices MuniBribeJobs Monitoring CivSocietyPart CitizenPart, s(n mean median sd min max) columns(statistics)



**Table 2: decent, orgtype --> corruption, FULL weights

reg MuniCorrupt i.decentralized [pweight=weights_full_scaled2], robust cluster(DepMun) 
estimates store mod1

reg MuniCorrupt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)  
estimates store mod3

reg MuniCorrupt i.org_type [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

esttab mod1 mod3 mod2 mod4, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 1.org_type) rename(1.decentralized Decentralized 2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO) order(Decentralized Decent-MUNI Decent-ASSN Decent-NGO)



**Footnote 5

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)

test 2.org_type 3.org_type 4.org_type
test 2.org_type 3.org_type
test 2.org_type 4.org_type
test 3.org_type 4.org_type



**Figure 1: orgtype --> corruption

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)

margins org_type, atmeans

marginsplot, xdimension(org_type) plotdimension(org_type) recast(bar) plot1opts(color(gs14) barw(.7)) plot2opts(color(gs9) barw(.7)) plot3opts(color(gs6) barw(.7)) plot4opts(color(gs3) barw(.7)) ciopts(color(black)) level(90) ylabel(0 (1) 5) title("") xtitle("") ytitle("Expected Municipal Government Corruption") xlabel(1 "Cent. Admin." 2 "Decent-MUNI" 3 "Decent-ASSN" 4 "Decent-NGO") leg(off)



**Table 3: decent*3 moderators, FULL weights

reg MuniCorrupt i.decentralized c.Monitoring i.decentralized#c.Monitoring [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod1

reg MuniCorrupt i.decentralized c.Monitoring i.decentralized#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

reg MuniCorrupt i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod3

reg MuniCorrupt i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

reg MuniCorrupt i.decentralized c.CitizenPart i.decentralized#c.CitizenPart [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod5

reg MuniCorrupt i.decentralized c.CitizenPart i.decentralized#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod2 mod3 mod4 mod5 mod6, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 0.decentralized#c.Monitoring 0.decentralized#c.CivSocietyPart 0.decentralized#c.CitizenPart) rename(1.decentralized Decentralized Monitoring Supervision 1.decentralized#c.Monitoring Decent*Supervision CivSocietyPart CivilSociety 1.decentralized#c.CivSocietyPart Decent*CivSociety CitizenPart Participation 1.decentralized#c.CitizenPart Decent*Participation) order(Decentralized Supervision Decent*Supervision CivilSociety Decent*CivSociety Participation Decent*Participation)



**Figure 2: decent*3 moderators figures


*supervision

reg MuniCorrupt i.decentralized c.Monitoring i.decentralized#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)

margins decentralized, atmeans at(Monitoring=(1 (1) 5))

marginsplot, recast(connected) plot1opts(lcolor(gs10) msymbol(C) mcolor(gs10)) plot2opts(lcolor(black) msymbol(S) mcolor(black)) level(90) ylabel(0 (1) 5) title("") ci1opts(color(gs10) mcolor(black)) ci2opts(color(black)) title("") xtitle("External Supervision") ytitle("Expected Municipal Government Corruption", size(small)) xlabel(1 "Never" 2 "Rarely" 3 "Sometimes" 4 "Frequently" 5 "Very frequently") addplot(hist Monitoring, discrete color(gray%20) ylabel(0 (1) 5)) legend(position(0) bplacement(neast))


*civil society

reg MuniCorrupt i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)

margins decentralized, atmeans at(CivSocietyPart=(1 (1) 5))

marginsplot, recast(connected) plot1opts(lcolor(gs10) msymbol(C) mcolor(gs10)) plot2opts(lcolor(black) msymbol(S) mcolor(black)) level(90) ylabel(0 (1) 5) title("") ci1opts(color(gs10) mcolor(black)) ci2opts(color(black)) title("") xtitle("Civil Society Engagement") ytitle("Expected Municipal Government Corruption", size(small)) xlabel(1 "Never" 2 "Rarely" 3 "Sometimes" 4 "Frequently" 5 "Very frequently") addplot(hist MuniLeadership, discrete color(gray%20) ylabel(0 (1) 5)) legend(position(0) bplacement(neast))


*participation

reg MuniCorrupt i.decentralized c.CitizenPart i.decentralized#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)

margins decentralized, atmeans at(CitizenPart=(1 (1) 5))

marginsplot, recast(connected) plot1opts(lcolor(gs10) msymbol(C) mcolor(gs10)) plot2opts(lcolor(black) msymbol(S) mcolor(black)) level(90) ylabel(0 (1) 5) title("") ci1opts(color(gs10) mcolor(black)) ci2opts(color(black)) title("") xtitle("Public Participation") ytitle("Expected Municipal Government Corruption", size(small)) xlabel(1 "None" 2 "Very limited" 3 "Limited" 4 "Some" 5 "A lot") addplot(hist CitizenPart, discrete color(gray%20) ylabel(0 (1) 5)) legend(position(0) bplacement(neast))



****Supplementary Material



**Table SM1: orgtype*3 moderators, FULL weights

reg MuniCorrupt i.org_type c.Monitoring i.org_type#c.Monitoring [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod1

reg MuniCorrupt i.org_type c.Monitoring i.org_type#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

reg MuniCorrupt i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod3

reg MuniCorrupt i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

reg MuniCorrupt i.org_type c.CitizenPart i.org_type#c.CitizenPart [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod5

reg MuniCorrupt i.org_type c.CitizenPart i.org_type#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod2 mod3 mod4 mod5 mod6, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(1.org_type 1.org_type#c.Monitoring 1.org_type#c.CivSocietyPart 1.org_type#c.CitizenPart) rename(2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO Monitoring Supervision 2.org_type#c.Monitoring DecMUNI*Supervision 3.org_type#c.Monitoring DecASSN*Supervision 4.org_type#c.Monitoring DecNGO*Supervision CivSocietyPart CivilSociety 2.org_type#c.CivSocietyPart DecMUNI*CivSociety 3.org_type#c.CivSocietyPart DecASSN*CivSociety 4.org_type#c.CivSocietyPart DecNGO*CivSociety CitizenPart Participation 2.org_type#c.CitizenPart DecMUNI*Participation 3.org_type#c.CitizenPart DecASSN*Participation 4.org_type#c.CitizenPart DecNGO*Participation) order(Decent-MUNI Decent-ASSN Decent-NGO Supervision DecMUNI*Supervision DecASSN*Supervision DecNGO*Supervision CivilSociety DecMUNI*CivSociety DecASSN*CivSociety DecNGO*CivSociety Participation DecMUNI*Participation DecASSN*Participation DecNGO*Participation)



**Figure SM1: orgtype*3 moderators figures


*supervision

reg MuniCorrupt i.org_type c.Monitoring i.org_type#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
mtable, at(Monitoring=(1(1)5) org_type=(1(1)4)) stat(est se)

est store monitormodcontrols

margins, at(org_type=(1) Monitoring=(1(1)5)) post
est store centralized

est restore monitormodcontrols
margins, at(org_type=(2) Monitoring=(1(1)5)) post
est store municipality

est restore monitormodcontrols
margins, at(org_type=(3) Monitoring=(1(1)5)) post
est store association

est restore monitormodcontrols
margins, at(org_type=(4) Monitoring=(1(1)5)) post
est store NGO

coefplot (centralized, color(gs14)) (municipality, color(gs9)) (association, color(gs6)) (NGO, color(gs3)), vertical recast(bar) barw(0.15) ciopts(color(black)) citop xlab(1 "Never" 2 "Rarely" 3 "Sometimes" 4 "Frequently" 5 "Very frequently") ytitle("Expected Municipal Government Corruption") ylab(0(1)5) xtitle("External Supervision") legend(position(0) bplacement(neast) order(1 "Cent. Admin." 3 "Decent-MUNI" 5 "Decent-ASSN" 7 "Decent-NGO"))


*civil society

reg MuniCorrupt i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)

mtable, at(CivSocietyPart=(1(1)5) org_type=(1(1)4)) stat(est se)

est store participationmodcontrols

margins, at(org_type=(1) CivSocietyPart=(1(1)5)) post
est store centralized

est restore participationmodcontrols
margins, at(org_type=(2) CivSocietyPart=(1(1)5)) post
est store municipality

est restore participationmodcontrols
margins, at(org_type=(3) CivSocietyPart=(1(1)5)) post
est store association

est restore participationmodcontrols
margins, at(org_type=(4) CivSocietyPart=(1(1)5)) post
est store NGO

coefplot (centralized, color(gs14)) (municipality, color(gs9)) (association, color(gs6)) (NGO, color(gs3)), vertical recast(bar) barw(0.15) ciopts(color(black)) citop xlab(1 "Never" 2 "Rarely" 3 "Sometimes" 4 "Frequently" 5 "Very frequently") ytitle("Expected Municipal Government Corruption") ylab(0(1)5) xtitle("Civil Society Engagement") legend(position(0) bplacement(neast) order(1 "Cent. Admin." 3 "Decent-MUNI" 5 "Decent-ASSN" 7 "Decent-NGO"))


*participation

reg MuniCorrupt i.org_type c.CitizenPart i.org_type#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)

mtable, at(CitizenPart=(1(1)5) org_type=(1(1)4)) stat(est se)

est store participationmodcontrols

margins, at(org_type=(1) CitizenPart=(1(1)5)) post
est store centralized

est restore participationmodcontrols
margins, at(org_type=(2) CitizenPart=(1(1)5)) post
est store municipality

est restore participationmodcontrols
margins, at(org_type=(3) CitizenPart=(1(1)5)) post
est store association

est restore participationmodcontrols
margins, at(org_type=(4) CitizenPart=(1(1)5)) post
est store NGO

coefplot (centralized, color(gs14)) (municipality, color(gs9)) (association, color(gs6)) (NGO, color(gs3)), vertical recast(bar) barw(0.15) ciopts(color(black)) citop xlab(1 "None" 2 "Very limited" 3 "Limited" 4 "Some" 5 "A lot") ytitle("Expected Municipal Government Corruption") ylab(0(1)5) xtitle("Public Participation") legend(position(0) bplacement(neast) order(1 "Cent. Admin." 3 "Decent-MUNI" 5 "Decent-ASSN" 7 "Decent-NGO"))



**Table SM2: decent, orgtype --> corruption, REDUCED weights

reg MuniCorrupt i.decentralized [pweight=weights_reduced_scaled2], robust cluster(DepMun) 
estimates store mod1

reg MuniCorrupt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)  
estimates store mod3

reg MuniCorrupt i.org_type [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod2

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod4

esttab mod1 mod3 mod2 mod4, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 1.org_type) rename(1.decentralized Decentralized 2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO) order(Decentralized Decent-MUNI Decent-ASSN Decent-NGO)



**Table SM3: decent*3 moderators, REDUCED weights

reg MuniCorrupt i.decentralized c.Monitoring i.decentralized#c.Monitoring [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod1

reg MuniCorrupt i.decentralized c.Monitoring i.decentralized#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod2

reg MuniCorrupt i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod3

reg MuniCorrupt i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod4

reg MuniCorrupt i.decentralized c.CitizenPart i.decentralized#c.CitizenPart [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod5

reg MuniCorrupt i.decentralized c.CitizenPart i.decentralized#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod2 mod3 mod4 mod5 mod6, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 0.decentralized#c.Monitoring 0.decentralized#c.CivSocietyPart 0.decentralized#c.CitizenPart) rename(1.decentralized Decentralized Monitoring Supervision 1.decentralized#c.Monitoring Decent*Supervision CivSocietyPart CivilSociety 1.decentralized#c.CivSocietyPart Decent*CivSociety CitizenPart Participation 1.decentralized#c.CitizenPart Decent*Participation) order(Decentralized Supervision Decent*Supervision CivilSociety Decent*CivSociety Participation Decent*Participation)



**Table SM4: orgtype*3 moderators, REDUCED weights

reg MuniCorrupt i.org_type c.Monitoring i.org_type#c.Monitoring [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod1

reg MuniCorrupt i.org_type c.Monitoring i.org_type#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod2

reg MuniCorrupt i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod3

reg MuniCorrupt i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod4

reg MuniCorrupt i.org_type c.CitizenPart i.org_type#c.CitizenPart [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod5

reg MuniCorrupt i.org_type c.CitizenPart i.org_type#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod2 mod3 mod4 mod5 mod6, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(1.org_type 1.org_type#c.Monitoring 1.org_type#c.CivSocietyPart 1.org_type#c.CitizenPart) rename(2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO Monitoring Supervision 2.org_type#c.Monitoring DecMUNI*Supervision 3.org_type#c.Monitoring DecASSN*Supervision 4.org_type#c.Monitoring DecNGO*Supervision CivSocietyPart CivilSociety 2.org_type#c.CivSocietyPart DecMUNI*CivSociety 3.org_type#c.CivSocietyPart DecASSN*CivSociety 4.org_type#c.CivSocietyPart DecNGO*CivSociety CitizenPart Participation 2.org_type#c.CitizenPart DecMUNI*Participation 3.org_type#c.CitizenPart DecASSN*Participation 4.org_type#c.CitizenPart DecNGO*Participation) order(Decent-MUNI Decent-ASSN Decent-NGO Supervision DecMUNI*Supervision DecASSN*Supervision DecNGO*Supervision CivilSociety DecMUNI*CivSociety DecASSN*CivSociety DecNGO*CivSociety Participation DecMUNI*Participation DecASSN*Participation DecNGO*Participation)



**Table SM5: decent, orgtype --> corruption, FULL weights, Additional past MUNI Controls

reg MuniCorrupt i.decentralized [pweight=weights_full_scaled2], robust cluster(DepMun) 
estimates store mod1

reg MuniCorrupt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)  
estimates store mod3

reg MuniCorrupt i.decentralized Age Female Education YrsInHealthSector dist_teguc dist_deptcap prop_indigena indice_educ tasa_alfabet autofisc [pweight=weights_full_scaled2], robust cluster(DepMun)  
estimates store mod5

reg MuniCorrupt i.org_type [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector dist_teguc dist_deptcap prop_indigena indice_educ tasa_alfabet autofisc [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod3 mod5 mod2 mod4 mod6, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 1.org_type) rename(1.decentralized Decentralized 2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO dist_teguc DistTegus dist_deptcap DistStateCap prop_indigena PropIndigPop indice_educ EducIndex tasa_alfabet LitRate autofisc FiscAutoIndex) order(Decentralized Decent-MUNI Decent-ASSN Decent-NGO)



**Table SM6: decent, orgtype --> corruption, FULL weights, Additional recent MUNI Controls

reg MuniCorrupt i.decentralized [pweight=weights_full_scaled2], robust cluster(DepMun) 
estimates store mod1

reg MuniCorrupt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)  
estimates store mod3

reg MuniCorrupt i.decentralized Age Female Education YrsInHealthSector dist_teguc dist_deptcap prop_indigena indice_educ tasa_alfabet IDH_2014 autofin_2014 [pweight=weights_full_scaled2], robust cluster(DepMun)  
estimates store mod5

reg MuniCorrupt i.org_type [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector dist_teguc dist_deptcap prop_indigena indice_educ tasa_alfabet IDH_2014 autofin_2014 [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod3 mod5 mod2 mod4 mod6, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 1.org_type) rename(1.decentralized Decentralized 2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO dist_teguc DistTegus dist_deptcap DistStateCap prop_indigena PropIndigPop indice_educ EducIndex tasa_alfabet LitRate IDH_2014 HDI_2014 autofin_2014 FiscAutoIndex_2014) order(Decentralized Decent-MUNI Decent-ASSN Decent-NGO)



**Table SM7: decent, orgtype --> corruption, REDUCED weights, Additional past MUNI Controls

reg MuniCorrupt i.decentralized [pweight=weights_reduced_scaled2], robust cluster(DepMun) 
estimates store mod1

reg MuniCorrupt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)  
estimates store mod3

reg MuniCorrupt i.decentralized Age Female Education YrsInHealthSector dist_teguc dist_deptcap prop_indigena indice_educ tasa_alfabet autofisc [pweight=weights_reduced_scaled2], robust cluster(DepMun)  
estimates store mod5

reg MuniCorrupt i.org_type [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod2

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod4

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector dist_teguc dist_deptcap prop_indigena indice_educ tasa_alfabet autofisc [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod3 mod5 mod2 mod4 mod6, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 1.org_type) rename(1.decentralized Decentralized 2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO dist_teguc DistTegus dist_deptcap DistStateCap prop_indigena PropIndigPop indice_educ EducIndex tasa_alfabet LitRate autofisc FiscAutoIndex) order(Decentralized Decent-MUNI Decent-ASSN Decent-NGO)



**Table SM8: decent, orgtype --> corruption, REDUCED weights, Additional current MUNI Controls

reg MuniCorrupt i.decentralized [pweight=weights_reduced_scaled2], robust cluster(DepMun) 
estimates store mod1

reg MuniCorrupt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)  
estimates store mod3

reg MuniCorrupt i.decentralized Age Female Education YrsInHealthSector dist_teguc dist_deptcap prop_indigena indice_educ tasa_alfabet IDH_2014 autofin_2014 [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod5

reg MuniCorrupt i.org_type [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod2

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod4

reg MuniCorrupt i.org_type Age Female Education YrsInHealthSector dist_teguc dist_deptcap prop_indigena indice_educ tasa_alfabet IDH_2014 autofin_2014 [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod3 mod5 mod2 mod4 mod6, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 1.org_type) rename(1.decentralized Decentralized 2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO dist_teguc DistTegus dist_deptcap DistStateCap prop_indigena PropIndigPop indice_educ EducIndex tasa_alfabet LitRate IDH_2014 HDI_2014 autofin_2014 FiscAutoIndex_2014) order(Decentralized Decent-MUNI Decent-ASSN Decent-NGO)



**Table SM9: decent, orgtype --> corruption, FULL weights, ordered logit

ologit MuniCorrupt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod1

ologit MuniCorrupt_ol i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

ologit MuniCorrupt i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod3

ologit MuniCorrupt_ol i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

esttab mod1 mod2 mod3 mod4, b(2) se(2) starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 1.org_type cut*) rename(1.decentralized Decentralized 2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO) order(Decentralized Decent-MUNI Decent-ASSN Decent-NGO)


*AIC values

ologit MuniCorrupt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)  
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt_ol i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt_ol i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]



**Table SM10: decent*3 moderators --> corruption, FULL weights, ordered logit

ologit MuniCorrupt i.decentralized c.Monitoring i.decentralized#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod1

ologit MuniCorrupt_ol i.decentralized c.Monitoring i.decentralized#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

ologit MuniCorrupt i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod3

ologit MuniCorrupt_ol i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

ologit MuniCorrupt i.decentralized c.CitizenPart i.decentralized#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod5

ologit MuniCorrupt_ol i.decentralized c.CitizenPart i.decentralized#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod2 mod3 mod4 mod5 mod6, b(2) se(2) starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 0.decentralized#c.Monitoring 0.decentralized#c.CivSocietyPart 0.decentralized#c.CitizenPart cut*) rename(1.decentralized Decentralized Monitoring Supervision 1.decentralized#c.Monitoring Decent*Supervision CivSocietyPart CivilSociety 1.decentralized#c.CivSocietyPart Decent*CivSociety CitizenPart Participation 1.decentralized#c.CitizenPart Decent*Participation) order(Decentralized Supervision Decent*Supervision CivilSociety Decent*CivSociety Participation Decent*Participation)


*AIC values

ologit MuniCorrupt i.decentralized c.Monitoring i.decentralized#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt_ol i.decentralized c.Monitoring i.decentralized#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt_ol i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt i.decentralized c.CitizenPart i.decentralized#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt_ol i.decentralized c.CitizenPart i.decentralized#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]



**Table SM11: ortype*3 moderators --> corruption, FULL weights, ordered logit

ologit MuniCorrupt i.org_type c.Monitoring i.org_type#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod1

ologit MuniCorrupt_ol i.org_type c.Monitoring i.org_type#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

ologit MuniCorrupt i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod3

ologit MuniCorrupt_ol i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

ologit MuniCorrupt i.org_type c.CitizenPart i.org_type#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod5

ologit MuniCorrupt_ol i.org_type c.CitizenPart i.org_type#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod2 mod3 mod4 mod5 mod6, b(2) se(2) starlevels(* 0.10 ** 0.05 *** 0.01) drop(1.org_type 1.org_type#c.Monitoring 1.org_type#c.CivSocietyPart 1.org_type#c.CitizenPart cut*) rename(2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO Monitoring Supervision 2.org_type#c.Monitoring DecMUNI*Supervision 3.org_type#c.Monitoring DecASSN*Supervision 4.org_type#c.Monitoring DecNGO*Supervision CivSocietyPart CivilSociety 2.org_type#c.CivSocietyPart DecMUNI*CivSociety 3.org_type#c.CivSocietyPart DecASSN*CivSociety 4.org_type#c.CivSocietyPart DecNGO*CivSociety CitizenPart Participation 2.org_type#c.CitizenPart DecMUNI*Participation 3.org_type#c.CitizenPart DecASSN*Participation 4.org_type#c.CitizenPart DecNGO*Participation) order(Decent-MUNI Decent-ASSN Decent-NGO Supervision DecMUNI*Supervision DecASSN*Supervision DecNGO*Supervision CivilSociety DecMUNI*CivSociety DecASSN*CivSociety DecNGO*CivSociety Participation DecMUNI*Participation DecASSN*Participation DecNGO*Participation)


*AIC values

ologit MuniCorrupt i.org_type c.Monitoring i.org_type#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt_ol i.org_type c.Monitoring i.org_type#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt_ol i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt i.org_type c.CitizenPart i.org_type#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

ologit MuniCorrupt_ol i.org_type c.CitizenPart i.org_type#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]



**Table SM12: municorrupt missing analysis, FULL weights

logit MuniCorruptMisAny i.decentralized [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod1

logit MuniCorruptMisAny i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

poisson MuniCorruptMisCt i.decentralized [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod3

poisson MuniCorruptMisCt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

esttab mod1 mod2 mod3 mod4, b(2) se(2) starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized) rename(1.decentralized Decentralized)


*AIC values

logit MuniCorruptMisAny i.decentralized [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

logit MuniCorruptMisAny i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

poisson MuniCorruptMisCt i.decentralized [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

poisson MuniCorruptMisCt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]



**Table SM13: municorrupt missing analysis, REDUCED weights

logit MuniCorruptMisAny i.decentralized [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod1

logit MuniCorruptMisAny i.decentralized Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod2

poisson MuniCorruptMisCt i.decentralized [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod3

poisson MuniCorruptMisCt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estimates store mod4

esttab mod1 mod2 mod3 mod4, b(2) se(2) starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized) rename(1.decentralized Decentralized)


*AIC values

logit MuniCorruptMisAny i.decentralized [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

logit MuniCorruptMisAny i.decentralized Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

poisson MuniCorruptMisCt i.decentralized [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]

poisson MuniCorruptMisCt i.decentralized Age Female Education YrsInHealthSector [pweight=weights_reduced_scaled2], robust cluster(DepMun)
estat ic
matrix ics=r(S)
display ics[1,5]



**Table SM14: decent, orgtype --> corruption, multiple imputation analysis 

*set mi data
mi set flong

*register mi variables
mi register imputed decentralized org_type MuniDenounced MuniEliteInfluenceRC MuniChangeCorruptionRC MuniUsePublicFunds MuniBribeServices MuniBribeJobs Age Female Education YrsInHealthSector YrsInCenter CommunityResident Monitoring CivSocietyPart CitizenPart MuniRelationship MuniLeadership RegionRelationship LeadershipPersonnel DecenOpinion IDH autofisc margin_gan participacion prop_indigena dist_teguc dist_deptcap indice_educ tasa_alfabet IDH_2014 autofin_2014

*mi
mi impute chained (logit) Female CommunityResident decentralized (mlogit) org_type (regress) MuniDenounced MuniEliteInfluenceRC MuniChangeCorruptionRC MuniUsePublicFunds MuniBribeServices MuniBribeJobs Age Education Monitoring CivSocietyPart CitizenPart MuniRelationship MuniLeadership RegionRelationship LeadershipPersonnel DecenOpinion = YrsInHealthSector YrsInCenter IDH autofisc prop_indigena margin_gan, burnin(20) add(70) rseed (19850824)

mi xeq: egen MuniCorrupt_mi = rowmean(MuniDenounced MuniEliteInfluenceRC MuniChangeCorruptionRC MuniUsePublicFunds MuniBribeServices MuniBribeJobs)


*models

mi estimate: reg MuniCorrupt_mi i.decentralized [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.decentralized [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod1

mi estimate: reg MuniCorrupt_mi i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

mi estimate: reg MuniCorrupt_mi i.org_type [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.org_type [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod3

mi estimate: reg MuniCorrupt_mi i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

esttab mod1 mod2 mod3 mod4, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 1.org_type) rename(1.decentralized Decentralized 2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO) order(Decentralized Decent-MUNI Decent-ASSN Decent-NGO)


*R^2 values

mibeta MuniCorrupt_mi i.decentralized [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.decentralized Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.org_type [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.org_type Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)



**Table SM15: decent*3 moderators --> corruption, multiple imputation analysis

mi estimate: reg MuniCorrupt_mi i.decentralized c.Monitoring i.decentralized#c.Monitoring [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.decentralized c.Monitoring i.decentralized#c.Monitoring [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod1

mi estimate: reg MuniCorrupt_mi i.decentralized c.Monitoring i.decentralized#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.decentralized c.Monitoring i.decentralized#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

mi estimate: reg MuniCorrupt_mi i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod3

mi estimate: reg MuniCorrupt_mi i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

mi estimate: reg MuniCorrupt_mi i.decentralized c.CitizenPart i.decentralized#c.CitizenPart [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.decentralized c.CitizenPart i.decentralized#c.CitizenPart [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod5

mi estimate: reg MuniCorrupt_mi i.decentralized c.CitizenPart i.decentralized#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.decentralized c.CitizenPart i.decentralized#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod2 mod3 mod4 mod5 mod6, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(0.decentralized 0.decentralized#c.Monitoring 0.decentralized#c.CivSocietyPart 0.decentralized#c.CitizenPart) rename(1.decentralized Decentralized Monitoring Supervision 1.decentralized#c.Monitoring Decent*Supervision CivSocietyPart CivilSociety 1.decentralized#c.CivSocietyPart Decent*CivSociety CitizenPart Participation 1.decentralized#c.CitizenPart Decent*Participation) order(Decentralized Supervision Decent*Supervision CivilSociety Decent*CivSociety Participation Decent*Participation)


*R^2 values

mibeta MuniCorrupt_mi i.decentralized c.Monitoring i.decentralized#c.Monitoring [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.decentralized c.Monitoring i.decentralized#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.decentralized c.CivSocietyPart i.decentralized#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.decentralized c.CitizenPart i.decentralized#c.CitizenPart [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.decentralized c.CitizenPart i.decentralized#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)



**Table SM16: orgtype*3 moderators --> corruption, multiple imputation analysis

mi estimate: reg MuniCorrupt_mi i.org_type c.Monitoring i.org_type#c.Monitoring [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.org_type c.Monitoring i.org_type#c.Monitoring [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod1

mi estimate: reg MuniCorrupt_mi i.org_type c.Monitoring i.org_type#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.org_type c.Monitoring i.org_type#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod2

mi estimate: reg MuniCorrupt_mi i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod3

mi estimate: reg MuniCorrupt_mi i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod4

mi estimate: reg MuniCorrupt_mi i.org_type c.CitizenPart i.org_type#c.CitizenPart [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.org_type c.CitizenPart i.org_type#c.CitizenPart [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod5

mi estimate: reg MuniCorrupt_mi i.org_type c.CitizenPart i.org_type#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
mi estimate, dots post: reg MuniCorrupt_mi i.org_type c.CitizenPart i.org_type#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
estimates store mod6

esttab mod1 mod2 mod3 mod4 mod5 mod6, b(2) se(2) r2 starlevels(* 0.10 ** 0.05 *** 0.01) drop(1.org_type 1.org_type#c.Monitoring 1.org_type#c.CivSocietyPart 1.org_type#c.CitizenPart) rename(2.org_type Decent-MUNI 3.org_type Decent-ASSN 4.org_type Decent-NGO Monitoring Supervision 2.org_type#c.Monitoring DecMUNI*Supervision 3.org_type#c.Monitoring DecASSN*Supervision 4.org_type#c.Monitoring DecNGO*Supervision CivSocietyPart CivilSociety 2.org_type#c.CivSocietyPart DecMUNI*CivSociety 3.org_type#c.CivSocietyPart DecASSN*CivSociety 4.org_type#c.CivSocietyPart DecNGO*CivSociety CitizenPart Participation 2.org_type#c.CitizenPart DecMUNI*Participation 3.org_type#c.CitizenPart DecASSN*Participation 4.org_type#c.CitizenPart DecNGO*Participation) order(Decent-MUNI Decent-ASSN Decent-NGO Supervision DecMUNI*Supervision DecASSN*Supervision DecNGO*Supervision CivilSociety DecMUNI*CivSociety DecASSN*CivSociety DecNGO*CivSociety Participation DecMUNI*Participation DecASSN*Participation DecNGO*Participation)


*R^2 values

mibeta MuniCorrupt_mi i.decentralized c.Monitoring i.decentralized#c.Monitoring [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.org_type c.Monitoring i.org_type#c.Monitoring Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.org_type c.CivSocietyPart i.org_type#c.CivSocietyPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.org_type c.CitizenPart i.org_type#c.CitizenPart [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)

mibeta MuniCorrupt_mi i.org_type c.CitizenPart i.org_type#c.CitizenPart Age Female Education YrsInHealthSector [pweight=weights_full_scaled2], robust cluster(DepMun)
display e(r2_mi)




****End




